#include "lvgl.h"
#include "time.h"

LV_IMG_DECLARE(LOGO128x128);
LV_IMG_DECLARE(img_niuniu);

static lv_obj_t *dis;

void load_logo(lv_obj_t *src);
void load_niuniu(lv_obj_t *src);

void gui_init(void)
{
    lv_obj_clean(lv_scr_act());
    dis = lv_tileview_create(lv_scr_act());

    lv_obj_remove_style(dis, 0, LV_PART_SCROLLBAR);

    lv_obj_set_size(dis, 128, 128);
    lv_obj_t *tv0 = lv_tileview_add_tile(dis, 0, 0, LV_DIR_HOR);
    lv_obj_t *tv1 = lv_tileview_add_tile(dis, 1, 0, LV_DIR_HOR);

    load_logo(tv0);
    load_niuniu(tv1);
}

void load_logo(lv_obj_t *src)
{
    lv_obj_t *img = lv_img_create(src);
    lv_obj_center(img);
    lv_img_set_src(img, &LOGO128x128);
}

void load_niuniu(lv_obj_t *src)
{
    lv_obj_t *img = lv_img_create(src);
    lv_obj_center(img);
    lv_img_set_src(img, &img_niuniu);
}

void gui_switch_page(uint8_t num)
{
    lv_obj_set_tile_id(dis, num, 0, LV_ANIM_ON);
}
